<?php
    require_once MODULE.'/mod_admin/models/NewsCatModel.php';
    
    $task = (isset($_REQUEST["task"]) && $_REQUEST["task"]!=""  )?$_REQUEST["task"]:"list";
    
    $temp['title'] = 'Quản trị danh mục tin tức';
    $temp['head_title'] = 'Quản lý tin tức';
    $temp['mess'] = '';    
    
    $newsCatModel = new NewsCatModel($this->pdo);
    
    $templateView = '';
    $getAllCat = array();
    
    switch ($task) {
    case "list":
        $getAllCat = $newsCatModel->getAllCatNews();
        $i = 0;
        foreach($getAllCat as $rows)
        {
            $nameParentCat = $newsCatModel->getNameCatByID($rows['IDPARENT_NEWS']);
            if( count($nameParentCat) > 0)
            {
                $getAllCat[$i]['PARENT_NAME'] = $nameParentCat['NAMECAT_NEWS'];
            }
            $i++;
        }        
        $templateView = 'news_cat_list.php';
        break;
    case "add":
        if (!empty($_POST))
        {
            if($newsCatModel->insertCatNews($_POST))
            {
                $temp['mess'] = "Thêm danh mục news thành công!";
            }
            else
            {
                $temp['mess'] = "Có lỗi xảy ra không thể thêm được danh mục news!";
            }
        }
        // get all news cat
        $getAllCat = $newsCatModel->getAllCatNews();
        $templateView = 'news_cat_add.php';     
        break;
    case "edit":
        if (!empty($_POST))
        {
            $firstArray = $_POST;
            if($newsCatModel->editCatNews($_POST))
            {
                $temp['mess'] = "Chỉnh sửa danh mục tin tức thành công!";
            }
            else
            {
                $temp['mess'] = "Chỉnh sửa danh mục tin tức không thành công!";
            }
        }
        else
        {
            $idCat = $_GET['id'];
            $getAllCat = $newsCatModel->getNameCatByID($idCat);
            $nameParentCat = $newsCatModel->getNameCatByID($getAllCat['IDPARENT_NEWS']);
            $allCat = $newsCatModel->getCatNewsOther($idCat);
            if( count($nameParentCat) > 0)
            {
                $getAllCat['PARENT_NAME'] = $nameParentCat['NAMECAT_NEWS'];
            }
            $firstArray = $getAllCat;            
        }    
        $templateView = 'news_cat_edit.php';
        break;
    case "del":
        $idCat = $_POST['id'];
        $allChildCat = $newsCatModel->checkAllChildCat($idCat);
        if(count($allChildCat) > 0)
        {
            echo "error";
        }
        else
        {
            $allListProCat = $newsCatModel->checkAllNewsCat($idCat);
            if(count($allListProCat) > 0)
            {
                echo "error";
            }
            else
            {
                $newsCatModel->deleteCat($idCat);
                echo "OK";
            }
        }              
    break;
           
    default:
        $templateView = 'news_cat_list.php';
    }
    require_once MODULE.'/mod_admin/views/layout.php';    
?>